package com.whmall.service.crm.api;

import com.whmall.component.entity.dto.OperatorReqDTO;
import com.whmall.component.entity.dto.PageReqDTO;
import com.whmall.component.entity.dto.PageRspDTO;
import com.whmall.service.crm.entity.dto.company.*;

/**
 * 公司日常登记信息
 */
public interface CompanyDailyRegisterInformationApi{

    /**
     * 分页查询
     * @param queryReqDTO
     * @return
     */
    PageRspDTO<CompanyDailyRegisterInfoRspDTO> page(PageReqDTO pageReqDTO, CompanyDailyRegisterInfoQueryReqDTO queryReqDTO);

    /**
     * 登记
     * @param reqDTO
     * @param operatorReqDTO
     */
    void save(CompanyDailyRegisterInfoCreateDTO reqDTO, OperatorReqDTO operatorReqDTO);

    /**
     * 更新
     * @param reqDTO
     * @param operatorReqDTO
     */
    void update(CompanyDailyRegisterInfoUpdateDTO reqDTO, OperatorReqDTO operatorReqDTO);

    /**
     * 逻辑删除登记
     * @param id
     */
    void removeById(Long id,OperatorReqDTO operatorReqDTO);

}
